//    Copyright (C) Kherty.  All rights reserved.
using System;

namespace OpenLS.Spreadsheet.Expressions
{
    abstract class RowReference: DimensionReference<Row, Column>
    {
        internal abstract Row GetRow(EvaluationContext context);
        internal abstract RowReference Offset(CellRelativeAddress address);
        internal override DimensionReference<Row, Column> OffsetDim(CellRelativeAddress address)
        {
            return Offset(address);
        }
        internal abstract bool IsLocked { get; }


        internal abstract string GetText(TextContext context);

        internal abstract RowReference Projected(Worksheet targetWorksheet);
    }
}
;